class IExtensibleOBject{
public:
    virtual void *Dynamic_Cast(const char* type)=0;
    virtual void DuplicatePointer()=0;
    virtual void DestoryPointer() = 0;
};
